The HtmlLayout Page Element renders HTML content within a specified area of the PDF page. It supports tags and properties based on HTML 4.0.1 and the CSS 2.1 specification, including some limitations (highlighted below the example).
This example shows simple Header Footer Text being displayed on the document.
[Java]
//Create Html layout page info
PageInfo layoutPage = new PageInfo(PageSize.A4, PageOrientation.PORTRAIT);
//Create Uri
URI uri = null;
try {
uri = new URI("html/HtmlTags.html");
} catch (URISyntaxException ex) { }
//Create Html Layout
HtmlLayout html = new HtmlLayout(uri, layoutPage);
//Create a PDF Document
Document document = html.layout();
//Save the PDF
document.draw("HtmlLayout.pdf");
The following HTML tags along with their commonly used attributes are supported:
- a
- address
- blockquote
- center
- div
- img
- br
- hr
- h1
- h2
- h3
- h4
- h5
- h6
- p
- pre
- dd
- dl
- dt
- li
- ol
- ul
- table
- b
- i
- q
- u
- em
- tt
- big
- del
- dfn
- ins
- kbd
- sub
- sup
- var
- abbr
- cite
- code
- font
- samp
- span
- small
- s
- strike
- strong
- input
- textarea
- label
- button
- fieldset
- legend
- select
- acronym
The following CSS properties are supported:
- background
- color
- text-decoration
- letter-spacing
- text-align
- text-indent
- text-transform
- word – spacing
- font
- border
- margin
- padding
- height
- min-height
- max-height
- width
- min-width
- max-width
- line-height
- position
- clip
- top
- right
- bottom
- left
- z-index
- list-style
- border-collapse
- border-spacing
- caption-side
- empty-cells
- table-layout
- clear
- display
- float
- visibility
- page-break-after
- page-break-before